var Rule = {
  config : {} ,
  init : function( config ){
    var _this = this ;
    $.extend(_this.config , config );
    $('.container').height( $(window).height() );
    _this.init_btn();
    
    if ( !empty(_this.config.event_user.award_id) ) {
      tips('您已经兑换过了哦');
    }
    $(window).on('resize' , function(){
      $('.container').height( $(window).height() );
    });
  },
  
  init_btn : function(){
    var _this = this ;
    
    //关闭弹窗
    $(document).on('click' , '.close-btn' , function(e){
      e.preventDefault();
      var id = $(this).parent().attr('id');
      My_Modal.hide(id);
      window.location.reload();
    });
    
    //我的奖品
    $(document).on('click' , '#load_my_award_btn' , function(e){
      if( empty(_this.config.event_user.award_id) ) {
        tips('您还为兑换任何奖品');
        return ;
      }
      
      My_Modal.show('my_award_modal' , true );
    });
        
    //测试
    $(document).on('click' , '#load_take_award_btn' , function(e){
      My_Modal.show('take_award_modal' , true );
    });
    
    //分享按钮
    $(document).on('click' , '#share_btn' , function(e){
      My_Modal.hide('take_award_modal' );
      My_Modal.show('share_modal' , true );
    });
    
    //关闭分享按钮
    $(document).on('click' , '#share_modal , #share_modal > img' , function(e){
      e.preventDefault();
      My_Modal.hide('share_modal');
      window.location.reload();
    });
    
    var my_point = _this.config.event_user.point ;
    //如果是助力者或已经兑换奖品了 就禁用
    if ( _this.config.is_assist || !empty( _this.config.event_user.award_id ) ) {
      $('.award_btn').addClass('disabled');
    }
    
    //初始化兑换按钮
    $('.award_btn').each(function(index) {
      if( $(this).data('remain') == 0 ) {
        $(this).addClass('disabled');
      }
      if ( $(this).hasClass('disabled') ) {
        return ;
      }
      
      
      var award_point = $(this).data('point');
      var award_id = $(this).data('id');
      var award_name = $(this).data('name');

      if( my_point >= award_point ) {
        //够资格
        $(this).on('click', function(e){
          e.preventDefault();
          //开始兑换
          var url = _this.config.take_award_url ;
          var data = { award_id : award_id };
          sure.init('确定兑换吗?<br>"确定"，要定这个不后悔!<br>"取消"，继续积累冲大奖!' , function(){
            $.post( url , data , function(ret){
              if ( !ret.status ) {
                tips( ret.info , function(){
                  window.location.reload();
                });
                return ;
              } else {
                $('#award_name').html( ret.award_name );
                My_Modal.show('take_award_modal' , true );
              }
            });
          });
        });
        
      } else {
        $('.award_btn').eq(index).addClass('disabled');
      }
    });

  },
};

var My_Modal = {
  show : function( id , pos ){
    if ( $('.modal-bg').length == 0 ) {
      $('body').append('<div class="modal-bg"></div>');
      $('.modal-bg').height($(document).height());
    }
    $('.modal-bg').show();
    
    if ( !empty(pos) ) {
      this.set_pos( id );
    }
    $('#'+ id).show();
  },
  hide : function( id ){
    $('.modal-bg').hide();
    $('#'+ id).hide();
  },
  
  set_pos:function( id ) {
    var left = ( $(window).width() - $('#'+id).width() ) / 2 ;
    var top = ( $(window).height() - $('#'+id).height() ) / 2 ;
    $('#'+id).css({
      left : left + 'px' ,
      top : top + 'px' 
    });
  }
} 